﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Gruppe1OOPEksamen {

    //Klassen nedarver fra både Elovn og IsmileyKontrol
    class Mikroovn : Elovn, ISmileyKontrol {
        private bool _grill;

        public bool ErVarmLuft { get; set; }
        public bool Grill {
            get {
                return _grill;
            }
            set {
                _grill = value;

                //Efter Grill er sat, køre tjekket om hvilken smiley den skal have.
                SmileyKontrol();
            }
        }
        

        #region constructors
        //En constructor der tager aller værdi af mikroovn og nedarver constructoren fra Elovn
        public Mikroovn(double højdeInd,
                        double længdeInd,
                        double breddeInd,   
                        double volumenInd,
                        double energiForbrugInd,
                        string navnInd,
                        double prisInd,
                        bool grillInd,
                        bool erVarmluftInd)

                : base(højdeInd, længdeInd, breddeInd, volumenInd, energiForbrugInd, navnInd, prisInd) {
            Grill = grillInd;
            ErVarmLuft = erVarmluftInd;
        }
        #endregion

        public override void SmileyKontrol() { 
            //Her er så tjekket på Grill er true eller false
            if (Grill) Smiley = "Ligeglad";
            else Smiley = "Sur";
        }

        //En metode der overrider ToString metoden, for at skrive alt hvad vi får at vide om Mikroovn objektet
        public override string ToString() {
            string toReturn = "";

            //Den starter med at skrive ind basens ToString override
            toReturn += base.ToString();
            //tilføj grill
            toReturn += "\nGrill: " + (Grill == true ? "Ja" : "Nej");
            //tilføj varmluft
            toReturn += "\nVarmluft: " + (ErVarmLuft == true ? "Ja" : "Nej");
            //tilføj smiley
            toReturn += "\nSmiley: " + Smiley;

            return toReturn;
        }
    }
}
